package com.ajnp.springcloud.service;

import entities.CommonResult;
import entities.Payment;
import feign.Param;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

@Component
//指定微服务名称 在erueka上查找 名为CLOUD-PAYMENT-SERVICE 的服务接口
@FeignClient(value = "CLOUD-PAYMENT-SERVICE")
public interface PaymentFeignService {

    //实际的调用地址为8001对外调用的接口 必须添加相应的请求方式和路径 Feign需要通过这些路径去指定的调用方法
    @GetMapping("/payment/getpaymentById/{id}")
    // 调用的方法名可以不同 等uri必须一致
    public CommonResult feign_getPaymentById(@PathVariable("id") Long id);


    //调用对外的接口
    @GetMapping("/payment/paymentsleep")
    public String feign_paymentFeignTimeout();


}
